SQL AND செயலி
WHERE கூற்று ஒன்று அல்லது பல AND செயலிகளைக் கொண்டிருக்கலாம்.
ஒன்றுக்கு மேற்பட்ட நிபந்தனைகளின் அடிப்படையில் பதிவுகளை வடிகட்ட AND செயலி பயன்படுகிறது, எடுத்துக்காட்டாக ஸ்பெயினிலிருந்து 'G' என்ற எழுத்தில் தொடங்கும் அனைத்து வாடிக்கையாளர்களையும் திரும்பப் பெற விரும்பினால்:
உதாரணம்: ஸ்பெயினிலிருந்து 'G' என்ற எழுத்தில் தொடங்கும் அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்:
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
தொடரியல்
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
AND vs OR
AND செயலி
அனைத்து நிபந்தனைகளும் TRUE ஆக இருந்தால் ஒரு பதிவைக் காட்டும்
WHERE Country = 'Spain'
AND City = 'Madrid'
OR செயலி
எந்தவொரு நிபந்தனை TRUE ஆக இருந்தாலும் ஒரு பதிவைக் காட்டும்
WHERE Country = 'Spain'
OR Country = 'France'
ஆர்ப்பாட்ட தரவுத்தளம்
உதாரணங்களில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
அனைத்து நிபந்தனைகளும் உண்மையாக இருக்க வேண்டும்
பின்வரும் SQL அறிக்கை Country "Brazil" ஆகவும், City "Rio de Janeiro" ஆகவும், CustomerID 50-ஐ விட அதிகமாகவும் உள்ள Customers-லிருந்து அனைத்து புலங்களையும் தேர்ந்தெடுக்கிறது:
உதாரணம்
SELECT * FROM Customers
WHERE Country = 'Brazil'
AND City = 'Rio de Janeiro'
AND CustomerID > 50;
குறிப்பு:
AND செயலியுடன், அனைத்து நிபந்தனைகளும் ஒரே நேரத்தில் உண்மையாக இருக்க வேண்டும். ஒரு நிபந்தனை கூட தவறாக இருந்தால், அந்தப் பதிவு முடிவுகளில் சேர்க்கப்படாது.
AND மற்றும் OR-ஐ இணைத்தல்
நீங்கள் AND மற்றும் OR செயலிகளை இணைக்கலாம்.
பின்வரும் SQL அறிக்கை "G" அல்லது "R" என்ற எழுத்தில் தொடங்கும் ஸ்பெயினிலிருந்து அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கிறது.
சரியான முடிவைப் பெற அடைப்புக்குறிகளைப் பயன்படுத்துவதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
உதாரணம்: "G" அல்லது "R" என்ற எழுத்தில் தொடங்கும் அனைத்து ஸ்பானிஷ் வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்:
SELECT * FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
அடைப்புக்குறிகள் இல்லாமல், SELECT அறிக்கை "G" என்ற எழுத்தில் தொடங்கும் ஸ்பெயினிலிருந்து அனைத்து வாடிக்கையாளர்களையும், கூடுதலாக "R" என்ற எழுத்தில் தொடங்கும் அனைத்து வாடிக்கையாளர்களையும், country மதிப்பைப் பொருட்படுத்தாமல் திரும்பப் பெறும்:
உதாரணம்: பின்வரும் அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கவும்:
SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
முக்கியமானது:
AND மற்றும் OR செயலிகளை இணைக்கும்போது எப்போதும் அடைப்புக்குறிகளைப் பயன்படுத்துங்கள். இது செயலிகள் முன்னுரிமையைத் தெளிவுபடுத்துகிறது மற்றும் எதிர்பார்த்த முடிவுகளை உறுதிப்படுத்துகிறது.
நடைமுறை உதாரணங்கள்
இரண்டு நிபந்தனைகள்
இரண்டு நிபந்தனைகளுடன் AND
WHERE Country = 'USA'
AND City = 'New York'
USA மற்றும் நியூயார்க் நகரத்தில் உள்ள வாடிக்கையாளர்கள்
மூன்று நிபந்தனைகள்
மூன்று நிபந்தனைகளுடன் AND
WHERE Country = 'Germany'
AND City = 'Berlin'
AND CustomerID > 10
ஜெர்மனி, பெர்லின் மற்றும் ID > 10 உள்ள வாடிக்கையாளர்கள்
AND மற்றும் OR இணைப்பு
அடைப்புக்குறிகளுடன் AND மற்றும் OR
WHERE Country = 'France'
AND (City = 'Paris' OR City = 'Lyon')
பிரான்ஸில் பாரிஸ் அல்லது லியோனில் உள்ள வாடிக்கையாளர்கள்